package com.cbs.android.extension.emojiinputfilter;

import android.text.InputFilter;
import android.text.Spanned;

import java.util.Hashtable;

/**
 * Created by broche on 8/16/16.
 */
public class EmojiInputFilter implements InputFilter {
    private static Hashtable<String, String> emojis = new Hashtable<>();

    static {
        emojis.put(new String(new int[]{0x2049}, 0, 1), "interrobang");
        emojis.put(new String(new int[]{0x2122}, 0, 1), "tm");
        emojis.put(new String(new int[]{0x2139}, 0, 1), "information_source");
        emojis.put(new String(new int[]{0x2194}, 0, 1), "left_right_arrow");
        emojis.put(new String(new int[]{0x2195}, 0, 1), "arrow_up_down");
        emojis.put(new String(new int[]{0x2196}, 0, 1), "arrow_upper_left");
        emojis.put(new String(new int[]{0x2197}, 0, 1), "arrow_upper_right");
        emojis.put(new String(new int[]{0x2198}, 0, 1), "arrow_lower_right");
        emojis.put(new String(new int[]{0x2199}, 0, 1), "arrow_lower_left");
        emojis.put(new String(new int[]{0x2600}, 0, 1), "sunny");
        emojis.put(new String(new int[]{0x2601}, 0, 1), "cloud");
        emojis.put(new String(new int[]{0x2611}, 0, 1), "ballot_box_with_check");
        emojis.put(new String(new int[]{0x2614}, 0, 1), "umbrella");
        emojis.put(new String(new int[]{0x2615}, 0, 1), "coffee");
        emojis.put(new String(new int[]{0x2648}, 0, 1), "aries");
        emojis.put(new String(new int[]{0x2649}, 0, 1), "taurus");
        emojis.put(new String(new int[]{0x2650}, 0, 1), "sagittarius");
        emojis.put(new String(new int[]{0x2651}, 0, 1), "capricorn");
        emojis.put(new String(new int[]{0x2652}, 0, 1), "aquarius");
        emojis.put(new String(new int[]{0x2653}, 0, 1), "pisces");
        emojis.put(new String(new int[]{0x2660}, 0, 1), "spades");
        emojis.put(new String(new int[]{0x2663}, 0, 1), "clubs");
        emojis.put(new String(new int[]{0x2665}, 0, 1), "hearts");
        emojis.put(new String(new int[]{0x2666}, 0, 1), "diamonds");
        emojis.put(new String(new int[]{0x2668}, 0, 1), "hotsprings");
        emojis.put(new String(new int[]{0x2693}, 0, 1), "anchor");
        emojis.put(new String(new int[]{0x2702}, 0, 1), "scissors");
        emojis.put(new String(new int[]{0x2705}, 0, 1), "white_check_mark");
        emojis.put(new String(new int[]{0x2708}, 0, 1), "airplane");
        emojis.put(new String(new int[]{0x2709}, 0, 1), "email");
        emojis.put(new String(new int[]{0x2712}, 0, 1), "black_nib");
        emojis.put(new String(new int[]{0x2714}, 0, 1), "heavy_check_mark");
        emojis.put(new String(new int[]{0x2716}, 0, 1), "heavy_multiplication_x");
        emojis.put(new String(new int[]{0x2728}, 0, 1), "sparkles");
        emojis.put(new String(new int[]{0x2733}, 0, 1), "eight_spoked_asterisk");
        emojis.put(new String(new int[]{0x2734}, 0, 1), "eight_pointed_black_star");
        emojis.put(new String(new int[]{0x2744}, 0, 1), "snowflake");
        emojis.put(new String(new int[]{0x2747}, 0, 1), "sparkle");
        emojis.put(new String(new int[]{0x2753}, 0, 1), "question");
        emojis.put(new String(new int[]{0x2754}, 0, 1), "grey_question");
        emojis.put(new String(new int[]{0x2755}, 0, 1), "grey_exclamation");
        emojis.put(new String(new int[]{0x2757}, 0, 1), "exclamation");
        emojis.put(new String(new int[]{0x2764}, 0, 1), "heart");
        emojis.put(new String(new int[]{0x2795}, 0, 1), "heavy_plus_sign");
        emojis.put(new String(new int[]{0x2796}, 0, 1), "heavy_minus_sign");
        emojis.put(new String(new int[]{0x2797}, 0, 1), "heavy_division_sign");
        emojis.put(new String(new int[]{0x2934}, 0, 1), "arrow_heading_up");
        emojis.put(new String(new int[]{0x2935}, 0, 1), "arrow_heading_down");
        emojis.put(new String(new int[]{0x3030}, 0, 1), "wavy_dash");
        emojis.put(new String(new int[]{0x3297}, 0, 1), "congratulations");
        emojis.put(new String(new int[]{0x3299}, 0, 1), "secret");
        emojis.put(new String(new int[]{0x0023, 0x20E3}, 0, 2), "hash");
        emojis.put(new String(new int[]{0x0030, 0x20E3}, 0, 2), "zero");
        emojis.put(new String(new int[]{0x0031, 0x20E3}, 0, 2), "one");
        emojis.put(new String(new int[]{0x0032, 0x20E3}, 0, 2), "two");
        emojis.put(new String(new int[]{0x0033, 0x20E3}, 0, 2), "three");
        emojis.put(new String(new int[]{0x0034, 0x20E3}, 0, 2), "four");
        emojis.put(new String(new int[]{0x0035, 0x20E3}, 0, 2), "five");
        emojis.put(new String(new int[]{0x0036, 0x20E3}, 0, 2), "six");
        emojis.put(new String(new int[]{0x0037, 0x20E3}, 0, 2), "seven");
        emojis.put(new String(new int[]{0x0038, 0x20E3}, 0, 2), "eight");
        emojis.put(new String(new int[]{0x0039, 0x20E3}, 0, 2), "nine");
        emojis.put(new String(new int[]{0x00A9}, 0, 1), "copyright");
        emojis.put(new String(new int[]{0x00AE}, 0, 1), "registered");
        emojis.put(new String(new int[]{0x1F004}, 0, 1), "mahjong");
        emojis.put(new String(new int[]{0x1F0CF}, 0, 1), "black_joker");
        emojis.put(new String(new int[]{0x1F170}, 0, 1), "a");
        emojis.put(new String(new int[]{0x1F171}, 0, 1), "b");
        emojis.put(new String(new int[]{0x1F17E}, 0, 1), "o2");
        emojis.put(new String(new int[]{0x1F17F}, 0, 1), "parking");
        emojis.put(new String(new int[]{0x1F18E}, 0, 1), "ab");
        emojis.put(new String(new int[]{0x1F191}, 0, 1), "cl");
        emojis.put(new String(new int[]{0x1F192}, 0, 1), "cool");
        emojis.put(new String(new int[]{0x1F193}, 0, 1), "free");
        emojis.put(new String(new int[]{0x1F194}, 0, 1), "id");
        emojis.put(new String(new int[]{0x1F195}, 0, 1), "new");
        emojis.put(new String(new int[]{0x1F196}, 0, 1), "ng");
        emojis.put(new String(new int[]{0x1F197}, 0, 1), "ok");
        emojis.put(new String(new int[]{0x1F198}, 0, 1), "sos");
        emojis.put(new String(new int[]{0x1F199}, 0, 1), "up");
        emojis.put(new String(new int[]{0x1F19A}, 0, 1), "vs");
        emojis.put(new String(new int[]{0x1F1E6, 0x1F1EA}, 0, 2), "flag-ae");
        emojis.put(new String(new int[]{0x1F1E6, 0x1F1F9}, 0, 2), "flag-at");
        emojis.put(new String(new int[]{0x1F1E6, 0x1F1FA}, 0, 2), "flag-au");
        emojis.put(new String(new int[]{0x1F1E7, 0x1F1EA}, 0, 2), "flag-be");
        emojis.put(new String(new int[]{0x1F1E7, 0x1F1F7}, 0, 2), "flag-br");
        emojis.put(new String(new int[]{0x1F1E8, 0x1F1E6}, 0, 2), "flag-ca");
        emojis.put(new String(new int[]{0x1F1E8, 0x1F1ED}, 0, 2), "flag-ch");
        emojis.put(new String(new int[]{0x1F1E8, 0x1F1F1}, 0, 2), "flag-cl");
        emojis.put(new String(new int[]{0x1F1E8, 0x1F1F3}, 0, 2), "flag-cn");
        emojis.put(new String(new int[]{0x1F1E8, 0x1F1F4}, 0, 2), "flag-co");
        emojis.put(new String(new int[]{0x1F1E9, 0x1F1EA}, 0, 2), "flag-de");
        emojis.put(new String(new int[]{0x1F1E9, 0x1F1F0}, 0, 2), "flag-dk");
        emojis.put(new String(new int[]{0x1F1EA, 0x1F1F8}, 0, 2), "flag-es");
        emojis.put(new String(new int[]{0x1F1EB, 0x1F1EE}, 0, 2), "flag-fi");
        emojis.put(new String(new int[]{0x1F1EB, 0x1F1F7}, 0, 2), "flag-fr");
        emojis.put(new String(new int[]{0x1F1EC, 0x1F1E7}, 0, 2), "flag-gb");
        emojis.put(new String(new int[]{0x1F1ED, 0x1F1F0}, 0, 2), "flag-hk");
        emojis.put(new String(new int[]{0x1F1EE, 0x1F1E9}, 0, 2), "flag-id");
        emojis.put(new String(new int[]{0x1F1EE, 0x1F1EA}, 0, 2), "flag-ie");
        emojis.put(new String(new int[]{0x1F1EE, 0x1F1F1}, 0, 2), "flag-il");
        emojis.put(new String(new int[]{0x1F1EE, 0x1F1F3}, 0, 2), "flag-in");
        emojis.put(new String(new int[]{0x1F1EE, 0x1F1F9}, 0, 2), "flag-it");
        emojis.put(new String(new int[]{0x1F1EF, 0x1F1F5}, 0, 2), "flag-jp");
        emojis.put(new String(new int[]{0x1F1F0, 0x1F1F7}, 0, 2), "flag-kr");
        emojis.put(new String(new int[]{0x1F1F2, 0x1F1F4}, 0, 2), "flag-mo");
        emojis.put(new String(new int[]{0x1F1F2, 0x1F1FD}, 0, 2), "flag-mx");
        emojis.put(new String(new int[]{0x1F1F2, 0x1F1FE}, 0, 2), "flag-my");
        emojis.put(new String(new int[]{0x1F1F3, 0x1F1F1}, 0, 2), "flag-nl");
        emojis.put(new String(new int[]{0x1F1F3, 0x1F1F4}, 0, 2), "flag-no");
        emojis.put(new String(new int[]{0x1F1F3, 0x1F1FF}, 0, 2), "flag-nz");
        emojis.put(new String(new int[]{0x1F1F5, 0x1F1ED}, 0, 2), "flag-ph");
        emojis.put(new String(new int[]{0x1F1F5, 0x1F1F1}, 0, 2), "flag-pl");
        emojis.put(new String(new int[]{0x1F1F5, 0x1F1F7}, 0, 2), "flag-pr");
        emojis.put(new String(new int[]{0x1F1F5, 0x1F1F9}, 0, 2), "flag-pt");
        emojis.put(new String(new int[]{0x1F1F7, 0x1F1FA}, 0, 2), "flag-ru");
        emojis.put(new String(new int[]{0x1F1F8, 0x1F1E6}, 0, 2), "flag-sa");
        emojis.put(new String(new int[]{0x1F1F8, 0x1F1EA}, 0, 2), "flag-se");
        emojis.put(new String(new int[]{0x1F1F8, 0x1F1EC}, 0, 2), "flag-sg");
        emojis.put(new String(new int[]{0x1F1F9, 0x1F1F7}, 0, 2), "flag-tr");
        emojis.put(new String(new int[]{0x1F1FA, 0x1F1F8}, 0, 2), "flag-us");
        emojis.put(new String(new int[]{0x1F1FB, 0x1F1F3}, 0, 2), "flag-vn");
        emojis.put(new String(new int[]{0x1F1FF, 0x1F1E6}, 0, 2), "flag-za");
        emojis.put(new String(new int[]{0x1F201}, 0, 1), "koko");
        emojis.put(new String(new int[]{0x1F202}, 0, 1), "sa");
        emojis.put(new String(new int[]{0x1F21A}, 0, 1), "u7121");
        emojis.put(new String(new int[]{0x1F22F}, 0, 1), "u6307");
        emojis.put(new String(new int[]{0x1F232}, 0, 1), "u7981");
        emojis.put(new String(new int[]{0x1F233}, 0, 1), "u7a7a");
        emojis.put(new String(new int[]{0x1F234}, 0, 1), "u5408");
        emojis.put(new String(new int[]{0x1F235}, 0, 1), "u6e80");
        emojis.put(new String(new int[]{0x1F236}, 0, 1), "u6709");
        emojis.put(new String(new int[]{0x1F237}, 0, 1), "u6708");
        emojis.put(new String(new int[]{0x1F238}, 0, 1), "u7533");
        emojis.put(new String(new int[]{0x1F239}, 0, 1), "u5272");
        emojis.put(new String(new int[]{0x1F23A}, 0, 1), "u55b6");
        emojis.put(new String(new int[]{0x1F250}, 0, 1), "ideograph_advantage");
        emojis.put(new String(new int[]{0x1F251}, 0, 1), "accept");
        emojis.put(new String(new int[]{0x1F300}, 0, 1), "cyclone");
        emojis.put(new String(new int[]{0x1F301}, 0, 1), "foggy");
        emojis.put(new String(new int[]{0x1F302}, 0, 1), "closed_umbrella");
        emojis.put(new String(new int[]{0x1F303}, 0, 1), "night_with_stars");
        emojis.put(new String(new int[]{0x1F304}, 0, 1), "sunrise_over_mountains");
        emojis.put(new String(new int[]{0x1F305}, 0, 1), "sunrise");
        emojis.put(new String(new int[]{0x1F306}, 0, 1), "city_sunset");
        emojis.put(new String(new int[]{0x1F307}, 0, 1), "city_sunrise");
        emojis.put(new String(new int[]{0x1F308}, 0, 1), "rainbow");
        emojis.put(new String(new int[]{0x1F309}, 0, 1), "bridge_at_night");
        emojis.put(new String(new int[]{0x1F30A}, 0, 1), "ocean");
        emojis.put(new String(new int[]{0x1F30B}, 0, 1), "volcano");
        emojis.put(new String(new int[]{0x1F30C}, 0, 1), "milky_way");
        emojis.put(new String(new int[]{0x1F30D}, 0, 1), "earth_africa");
        emojis.put(new String(new int[]{0x1F30E}, 0, 1), "earth_americas");
        emojis.put(new String(new int[]{0x1F30F}, 0, 1), "earth_asia");
        emojis.put(new String(new int[]{0x1F310}, 0, 1), "globe_with_meridians");
        emojis.put(new String(new int[]{0x1F311}, 0, 1), "new_moon");
        emojis.put(new String(new int[]{0x1F312}, 0, 1), "waxing_crescent_moon");
        emojis.put(new String(new int[]{0x1F313}, 0, 1), "first_quarter_moon");
        emojis.put(new String(new int[]{0x1F314}, 0, 1), "moon");
        emojis.put(new String(new int[]{0x1F315}, 0, 1), "full_moon");
        emojis.put(new String(new int[]{0x1F316}, 0, 1), "waning_gibbous_moon");
        emojis.put(new String(new int[]{0x1F317}, 0, 1), "last_quarter_moon");
        emojis.put(new String(new int[]{0x1F318}, 0, 1), "waning_crescent_moon");
        emojis.put(new String(new int[]{0x1F319}, 0, 1), "crescent_moon");
        emojis.put(new String(new int[]{0x1F31A}, 0, 1), "new_moon_with_face");
        emojis.put(new String(new int[]{0x1F31B}, 0, 1), "first_quarter_moon_with_face");
        emojis.put(new String(new int[]{0x1F31C}, 0, 1), "last_quarter_moon_with_face");
        emojis.put(new String(new int[]{0x1F31D}, 0, 1), "full_moon_with_face");
        emojis.put(new String(new int[]{0x1F31E}, 0, 1), "sun_with_face");
        emojis.put(new String(new int[]{0x1F31F}, 0, 1), "star2");
        emojis.put(new String(new int[]{0x1F320}, 0, 1), "stars");
        emojis.put(new String(new int[]{0x1F330}, 0, 1), "chestnut");
        emojis.put(new String(new int[]{0x1F331}, 0, 1), "seedling");
        emojis.put(new String(new int[]{0x1F332}, 0, 1), "evergreen_tree");
        emojis.put(new String(new int[]{0x1F333}, 0, 1), "deciduous_tree");
        emojis.put(new String(new int[]{0x1F334}, 0, 1), "palm_tree");
        emojis.put(new String(new int[]{0x1F335}, 0, 1), "cactus");
        emojis.put(new String(new int[]{0x1F337}, 0, 1), "tulip");
        emojis.put(new String(new int[]{0x1F338}, 0, 1), "cherry_blossom");
        emojis.put(new String(new int[]{0x1F339}, 0, 1), "rose");
        emojis.put(new String(new int[]{0x1F33A}, 0, 1), "hibiscus");
        emojis.put(new String(new int[]{0x1F33B}, 0, 1), "sunflower");
        emojis.put(new String(new int[]{0x1F33C}, 0, 1), "blossom");
        emojis.put(new String(new int[]{0x1F33D}, 0, 1), "corn");
        emojis.put(new String(new int[]{0x1F33E}, 0, 1), "ear_of_rice");
        emojis.put(new String(new int[]{0x1F33F}, 0, 1), "herb");
        emojis.put(new String(new int[]{0x1F340}, 0, 1), "four_leaf_clover");
        emojis.put(new String(new int[]{0x1F341}, 0, 1), "maple_leaf");
        emojis.put(new String(new int[]{0x1F342}, 0, 1), "fallen_leaf");
        emojis.put(new String(new int[]{0x1F343}, 0, 1), "leaves");
        emojis.put(new String(new int[]{0x1F344}, 0, 1), "mushroom");
        emojis.put(new String(new int[]{0x1F345}, 0, 1), "tomato");
        emojis.put(new String(new int[]{0x1F346}, 0, 1), "eggplant");
        emojis.put(new String(new int[]{0x1F347}, 0, 1), "grapes");
        emojis.put(new String(new int[]{0x1F348}, 0, 1), "melon");
        emojis.put(new String(new int[]{0x1F349}, 0, 1), "watermelon");
        emojis.put(new String(new int[]{0x1F34A}, 0, 1), "tangerine");
        emojis.put(new String(new int[]{0x1F34B}, 0, 1), "lemon");
        emojis.put(new String(new int[]{0x1F34C}, 0, 1), "banana");
        emojis.put(new String(new int[]{0x1F34D}, 0, 1), "pineapple");
        emojis.put(new String(new int[]{0x1F34E}, 0, 1), "apple");
        emojis.put(new String(new int[]{0x1F34F}, 0, 1), "green_apple");
        emojis.put(new String(new int[]{0x1F350}, 0, 1), "pear");
        emojis.put(new String(new int[]{0x1F351}, 0, 1), "peach");
        emojis.put(new String(new int[]{0x1F352}, 0, 1), "cherries");
        emojis.put(new String(new int[]{0x1F353}, 0, 1), "strawberry");
        emojis.put(new String(new int[]{0x1F354}, 0, 1), "hamburger");
        emojis.put(new String(new int[]{0x1F355}, 0, 1), "pizza");
        emojis.put(new String(new int[]{0x1F356}, 0, 1), "meat_on_bone");
        emojis.put(new String(new int[]{0x1F357}, 0, 1), "poultry_leg");
        emojis.put(new String(new int[]{0x1F358}, 0, 1), "rice_cracker");
        emojis.put(new String(new int[]{0x1F359}, 0, 1), "rice_ball");
        emojis.put(new String(new int[]{0x1F35A}, 0, 1), "rice");
        emojis.put(new String(new int[]{0x1F35B}, 0, 1), "curry");
        emojis.put(new String(new int[]{0x1F35C}, 0, 1), "ramen");
        emojis.put(new String(new int[]{0x1F35D}, 0, 1), "spaghetti");
        emojis.put(new String(new int[]{0x1F35E}, 0, 1), "bread");
        emojis.put(new String(new int[]{0x1F35F}, 0, 1), "fries");
        emojis.put(new String(new int[]{0x1F360}, 0, 1), "sweet_potato");
        emojis.put(new String(new int[]{0x1F361}, 0, 1), "dango");
        emojis.put(new String(new int[]{0x1F362}, 0, 1), "oden");
        emojis.put(new String(new int[]{0x1F363}, 0, 1), "sushi");
        emojis.put(new String(new int[]{0x1F364}, 0, 1), "fried_shrimp");
        emojis.put(new String(new int[]{0x1F365}, 0, 1), "fish_cake");
        emojis.put(new String(new int[]{0x1F366}, 0, 1), "icecream");
        emojis.put(new String(new int[]{0x1F367}, 0, 1), "shaved_ice");
        emojis.put(new String(new int[]{0x1F368}, 0, 1), "ice_cream");
        emojis.put(new String(new int[]{0x1F369}, 0, 1), "doughnut");
        emojis.put(new String(new int[]{0x1F36A}, 0, 1), "cookie");
        emojis.put(new String(new int[]{0x1F36B}, 0, 1), "chocolate_bar");
        emojis.put(new String(new int[]{0x1F36C}, 0, 1), "candy");
        emojis.put(new String(new int[]{0x1F36D}, 0, 1), "lollipop");
        emojis.put(new String(new int[]{0x1F36E}, 0, 1), "custard");
        emojis.put(new String(new int[]{0x1F36F}, 0, 1), "honey_pot");
        emojis.put(new String(new int[]{0x1F370}, 0, 1), "cake");
        emojis.put(new String(new int[]{0x1F371}, 0, 1), "bento");
        emojis.put(new String(new int[]{0x1F372}, 0, 1), "stew");
        emojis.put(new String(new int[]{0x1F373}, 0, 1), "egg");
        emojis.put(new String(new int[]{0x1F374}, 0, 1), "fork_and_knife");
        emojis.put(new String(new int[]{0x1F375}, 0, 1), "tea");
        emojis.put(new String(new int[]{0x1F376}, 0, 1), "sake");
        emojis.put(new String(new int[]{0x1F377}, 0, 1), "wine_glass");
        emojis.put(new String(new int[]{0x1F378}, 0, 1), "cocktail");
        emojis.put(new String(new int[]{0x1F379}, 0, 1), "tropical_drink");
        emojis.put(new String(new int[]{0x1F37A}, 0, 1), "beer");
        emojis.put(new String(new int[]{0x1F37B}, 0, 1), "beers");
        emojis.put(new String(new int[]{0x1F37C}, 0, 1), "baby_bottle");
        emojis.put(new String(new int[]{0x1F380}, 0, 1), "ribbon");
        emojis.put(new String(new int[]{0x1F381}, 0, 1), "gift");
        emojis.put(new String(new int[]{0x1F382}, 0, 1), "birthday");
        emojis.put(new String(new int[]{0x1F383}, 0, 1), "jack_o_lantern");
        emojis.put(new String(new int[]{0x1F384}, 0, 1), "christmas_tree");
        emojis.put(new String(new int[]{0x1F385}, 0, 1), "santa");
        emojis.put(new String(new int[]{0x1F386}, 0, 1), "fireworks");
        emojis.put(new String(new int[]{0x1F387}, 0, 1), "sparkler");
        emojis.put(new String(new int[]{0x1F388}, 0, 1), "balloon");
        emojis.put(new String(new int[]{0x1F389}, 0, 1), "tada");
        emojis.put(new String(new int[]{0x1F38A}, 0, 1), "confetti_ball");
        emojis.put(new String(new int[]{0x1F38B}, 0, 1), "tanabata_tree");
        emojis.put(new String(new int[]{0x1F38C}, 0, 1), "crossed_flags");
        emojis.put(new String(new int[]{0x1F38D}, 0, 1), "bamboo");
        emojis.put(new String(new int[]{0x1F38E}, 0, 1), "dolls");
        emojis.put(new String(new int[]{0x1F38F}, 0, 1), "flags");
        emojis.put(new String(new int[]{0x1F390}, 0, 1), "wind_chime");
        emojis.put(new String(new int[]{0x1F391}, 0, 1), "rice_scene");
        emojis.put(new String(new int[]{0x1F392}, 0, 1), "school_satchel");
        emojis.put(new String(new int[]{0x1F393}, 0, 1), "mortar_board");
        emojis.put(new String(new int[]{0x1F3A0}, 0, 1), "carousel_horse");
        emojis.put(new String(new int[]{0x1F3A1}, 0, 1), "ferris_wheel");
        emojis.put(new String(new int[]{0x1F3A2}, 0, 1), "roller_coaster");
        emojis.put(new String(new int[]{0x1F3A3}, 0, 1), "fishing_pole_and_fish");
        emojis.put(new String(new int[]{0x1F3A4}, 0, 1), "microphone");
        emojis.put(new String(new int[]{0x1F3A5}, 0, 1), "movie_camera");
        emojis.put(new String(new int[]{0x1F3A6}, 0, 1), "cinema");
        emojis.put(new String(new int[]{0x1F3A7}, 0, 1), "headphones");
        emojis.put(new String(new int[]{0x1F3A8}, 0, 1), "art");
        emojis.put(new String(new int[]{0x1F3A9}, 0, 1), "tophat");
        emojis.put(new String(new int[]{0x1F3AA}, 0, 1), "circus_tent");
        emojis.put(new String(new int[]{0x1F3AB}, 0, 1), "ticket");
        emojis.put(new String(new int[]{0x1F3AC}, 0, 1), "clapper");
        emojis.put(new String(new int[]{0x1F3AD}, 0, 1), "performing_arts");
        emojis.put(new String(new int[]{0x1F3AE}, 0, 1), "video_game");
        emojis.put(new String(new int[]{0x1F3AF}, 0, 1), "dart");
        emojis.put(new String(new int[]{0x1F3B0}, 0, 1), "slot_machine");
        emojis.put(new String(new int[]{0x1F3B1}, 0, 1), "8ball");
        emojis.put(new String(new int[]{0x1F3B2}, 0, 1), "game_die");
        emojis.put(new String(new int[]{0x1F3B3}, 0, 1), "bowling");
        emojis.put(new String(new int[]{0x1F3B4}, 0, 1), "flower_playing_cards");
        emojis.put(new String(new int[]{0x1F3B5}, 0, 1), "musical_note");
        emojis.put(new String(new int[]{0x1F3B6}, 0, 1), "notes");
        emojis.put(new String(new int[]{0x1F3B7}, 0, 1), "saxophone");
        emojis.put(new String(new int[]{0x1F3B8}, 0, 1), "guitar");
        emojis.put(new String(new int[]{0x1F3B9}, 0, 1), "musical_keyboard");
        emojis.put(new String(new int[]{0x1F3BA}, 0, 1), "trumpet");
        emojis.put(new String(new int[]{0x1F3BB}, 0, 1), "violin");
        emojis.put(new String(new int[]{0x1F3BC}, 0, 1), "musical_score");
        emojis.put(new String(new int[]{0x1F3BD}, 0, 1), "running_shirt_with_sash");
        emojis.put(new String(new int[]{0x1F3BE}, 0, 1), "tennis");
        emojis.put(new String(new int[]{0x1F3BF}, 0, 1), "ski");
        emojis.put(new String(new int[]{0x1F3C0}, 0, 1), "basketball");
        emojis.put(new String(new int[]{0x1F3C1}, 0, 1), "checkered_flag");
        emojis.put(new String(new int[]{0x1F3C2}, 0, 1), "snowboarder");
        emojis.put(new String(new int[]{0x1F3C3}, 0, 1), "runner");
        emojis.put(new String(new int[]{0x1F3C4}, 0, 1), "surfer");
        emojis.put(new String(new int[]{0x1F3C6}, 0, 1), "trophy");
        emojis.put(new String(new int[]{0x1F3C7}, 0, 1), "horse_racing");
        emojis.put(new String(new int[]{0x1F3C8}, 0, 1), "football");
        emojis.put(new String(new int[]{0x1F3C9}, 0, 1), "rugby_football");
        emojis.put(new String(new int[]{0x1F3CA}, 0, 1), "swimmer");
        emojis.put(new String(new int[]{0x1F3E0}, 0, 1), "house");
        emojis.put(new String(new int[]{0x1F3E1}, 0, 1), "house_with_garden");
        emojis.put(new String(new int[]{0x1F3E2}, 0, 1), "office");
        emojis.put(new String(new int[]{0x1F3E3}, 0, 1), "post_office");
        emojis.put(new String(new int[]{0x1F3E4}, 0, 1), "european_post_office");
        emojis.put(new String(new int[]{0x1F3E5}, 0, 1), "hospital");
        emojis.put(new String(new int[]{0x1F3E6}, 0, 1), "bank");
        emojis.put(new String(new int[]{0x1F3E7}, 0, 1), "atm");
        emojis.put(new String(new int[]{0x1F3E8}, 0, 1), "hotel");
        emojis.put(new String(new int[]{0x1F3E9}, 0, 1), "love_hotel");
        emojis.put(new String(new int[]{0x1F3EA}, 0, 1), "convenience_store");
        emojis.put(new String(new int[]{0x1F3EB}, 0, 1), "school");
        emojis.put(new String(new int[]{0x1F3EC}, 0, 1), "department_store");
        emojis.put(new String(new int[]{0x1F3ED}, 0, 1), "factory");
        emojis.put(new String(new int[]{0x1F3EE}, 0, 1), "izakaya_lantern");
        emojis.put(new String(new int[]{0x1F3EF}, 0, 1), "japanese_castle");
        emojis.put(new String(new int[]{0x1F3F0}, 0, 1), "european_castle");
        emojis.put(new String(new int[]{0x1F3FB}, 0, 1), "skin-tone-2");
        emojis.put(new String(new int[]{0x1F3FC}, 0, 1), "skin-tone-3");
        emojis.put(new String(new int[]{0x1F3FD}, 0, 1), "skin-tone-4");
        emojis.put(new String(new int[]{0x1F3FE}, 0, 1), "skin-tone-5");
        emojis.put(new String(new int[]{0x1F3FF}, 0, 1), "skin-tone-6");
        emojis.put(new String(new int[]{0x1F400}, 0, 1), "rat");
        emojis.put(new String(new int[]{0x1F401}, 0, 1), "mouse2");
        emojis.put(new String(new int[]{0x1F402}, 0, 1), "ox");
        emojis.put(new String(new int[]{0x1F403}, 0, 1), "water_buffalo");
        emojis.put(new String(new int[]{0x1F404}, 0, 1), "cow2");
        emojis.put(new String(new int[]{0x1F405}, 0, 1), "tiger2");
        emojis.put(new String(new int[]{0x1F406}, 0, 1), "leopard");
        emojis.put(new String(new int[]{0x1F407}, 0, 1), "rabbit2");
        emojis.put(new String(new int[]{0x1F408}, 0, 1), "cat2");
        emojis.put(new String(new int[]{0x1F409}, 0, 1), "dragon");
        emojis.put(new String(new int[]{0x1F40A}, 0, 1), "crocodile");
        emojis.put(new String(new int[]{0x1F40B}, 0, 1), "whale2");
        emojis.put(new String(new int[]{0x1F40C}, 0, 1), "snail");
        emojis.put(new String(new int[]{0x1F40D}, 0, 1), "snake");
        emojis.put(new String(new int[]{0x1F40E}, 0, 1), "racehorse");
        emojis.put(new String(new int[]{0x1F40F}, 0, 1), "ram");
        emojis.put(new String(new int[]{0x1F410}, 0, 1), "goat");
        emojis.put(new String(new int[]{0x1F411}, 0, 1), "sheep");
        emojis.put(new String(new int[]{0x1F412}, 0, 1), "monkey");
        emojis.put(new String(new int[]{0x1F413}, 0, 1), "rooster");
        emojis.put(new String(new int[]{0x1F414}, 0, 1), "chicken");
        emojis.put(new String(new int[]{0x1F415}, 0, 1), "dog2");
        emojis.put(new String(new int[]{0x1F416}, 0, 1), "pig2");
        emojis.put(new String(new int[]{0x1F417}, 0, 1), "boar");
        emojis.put(new String(new int[]{0x1F418}, 0, 1), "elephant");
        emojis.put(new String(new int[]{0x1F419}, 0, 1), "octopus");
        emojis.put(new String(new int[]{0x1F41A}, 0, 1), "shell");
        emojis.put(new String(new int[]{0x1F41B}, 0, 1), "bug");
        emojis.put(new String(new int[]{0x1F41C}, 0, 1), "ant");
        emojis.put(new String(new int[]{0x1F41D}, 0, 1), "bee");
        emojis.put(new String(new int[]{0x1F41E}, 0, 1), "beetle");
        emojis.put(new String(new int[]{0x1F41F}, 0, 1), "fish");
        emojis.put(new String(new int[]{0x1F420}, 0, 1), "tropical_fish");
        emojis.put(new String(new int[]{0x1F421}, 0, 1), "blowfish");
        emojis.put(new String(new int[]{0x1F422}, 0, 1), "turtle");
        emojis.put(new String(new int[]{0x1F423}, 0, 1), "hatching_chick");
        emojis.put(new String(new int[]{0x1F424}, 0, 1), "baby_chick");
        emojis.put(new String(new int[]{0x1F425}, 0, 1), "hatched_chick");
        emojis.put(new String(new int[]{0x1F426}, 0, 1), "bird");
        emojis.put(new String(new int[]{0x1F427}, 0, 1), "penguin");
        emojis.put(new String(new int[]{0x1F428}, 0, 1), "koala");
        emojis.put(new String(new int[]{0x1F429}, 0, 1), "poodle");
        emojis.put(new String(new int[]{0x1F42A}, 0, 1), "dromedary_camel");
        emojis.put(new String(new int[]{0x1F42B}, 0, 1), "camel");
        emojis.put(new String(new int[]{0x1F42C}, 0, 1), "dolphin");
        emojis.put(new String(new int[]{0x1F42D}, 0, 1), "mouse");
        emojis.put(new String(new int[]{0x1F42E}, 0, 1), "cow");
        emojis.put(new String(new int[]{0x1F42F}, 0, 1), "tiger");
        emojis.put(new String(new int[]{0x1F430}, 0, 1), "rabbit");
        emojis.put(new String(new int[]{0x1F431}, 0, 1), "cat");
        emojis.put(new String(new int[]{0x1F432}, 0, 1), "dragon_face");
        emojis.put(new String(new int[]{0x1F433}, 0, 1), "whale");
        emojis.put(new String(new int[]{0x1F434}, 0, 1), "horse");
        emojis.put(new String(new int[]{0x1F435}, 0, 1), "monkey_face");
        emojis.put(new String(new int[]{0x1F436}, 0, 1), "dog");
        emojis.put(new String(new int[]{0x1F437}, 0, 1), "pig");
        emojis.put(new String(new int[]{0x1F438}, 0, 1), "frog");
        emojis.put(new String(new int[]{0x1F439}, 0, 1), "hamster");
        emojis.put(new String(new int[]{0x1F43A}, 0, 1), "wolf");
        emojis.put(new String(new int[]{0x1F43B}, 0, 1), "bear");
        emojis.put(new String(new int[]{0x1F43C}, 0, 1), "panda_face");
        emojis.put(new String(new int[]{0x1F43D}, 0, 1), "pig_nose");
        emojis.put(new String(new int[]{0x1F43E}, 0, 1), "feet");
        emojis.put(new String(new int[]{0x1F440}, 0, 1), "eyes");
        emojis.put(new String(new int[]{0x1F442}, 0, 1), "ear");
        emojis.put(new String(new int[]{0x1F443}, 0, 1), "nose");
        emojis.put(new String(new int[]{0x1F444}, 0, 1), "lips");
        emojis.put(new String(new int[]{0x1F445}, 0, 1), "tongue");
        emojis.put(new String(new int[]{0x1F446}, 0, 1), "point_up_2");
        emojis.put(new String(new int[]{0x1F447}, 0, 1), "point_down");
        emojis.put(new String(new int[]{0x1F448}, 0, 1), "point_left");
        emojis.put(new String(new int[]{0x1F449}, 0, 1), "point_right");
        emojis.put(new String(new int[]{0x1F44A}, 0, 1), "facepunch");
        emojis.put(new String(new int[]{0x1F44B}, 0, 1), "wave");
        emojis.put(new String(new int[]{0x1F44C}, 0, 1), "ok_hand");
        emojis.put(new String(new int[]{0x1F44D}, 0, 1), "1");
        emojis.put(new String(new int[]{0x1F44E}, 0, 1), "-1");
        emojis.put(new String(new int[]{0x1F44F}, 0, 1), "clap");
        emojis.put(new String(new int[]{0x1F450}, 0, 1), "open_hands");
        emojis.put(new String(new int[]{0x1F451}, 0, 1), "crown");
        emojis.put(new String(new int[]{0x1F452}, 0, 1), "womans_hat");
        emojis.put(new String(new int[]{0x1F453}, 0, 1), "eyeglasses");
        emojis.put(new String(new int[]{0x1F454}, 0, 1), "necktie");
        emojis.put(new String(new int[]{0x1F455}, 0, 1), "shirt");
        emojis.put(new String(new int[]{0x1F456}, 0, 1), "jeans");
        emojis.put(new String(new int[]{0x1F457}, 0, 1), "dress");
        emojis.put(new String(new int[]{0x1F458}, 0, 1), "kimono");
        emojis.put(new String(new int[]{0x1F459}, 0, 1), "bikini");
        emojis.put(new String(new int[]{0x1F45A}, 0, 1), "womans_clothes");
        emojis.put(new String(new int[]{0x1F45B}, 0, 1), "purse");
        emojis.put(new String(new int[]{0x1F45C}, 0, 1), "handbag");
        emojis.put(new String(new int[]{0x1F45D}, 0, 1), "pouch");
        emojis.put(new String(new int[]{0x1F45E}, 0, 1), "mans_shoe");
        emojis.put(new String(new int[]{0x1F45F}, 0, 1), "athletic_shoe");
        emojis.put(new String(new int[]{0x1F460}, 0, 1), "high_heel");
        emojis.put(new String(new int[]{0x1F461}, 0, 1), "sandal");
        emojis.put(new String(new int[]{0x1F462}, 0, 1), "boot");
        emojis.put(new String(new int[]{0x1F463}, 0, 1), "footprints");
        emojis.put(new String(new int[]{0x1F464}, 0, 1), "bust_in_silhouette");
        emojis.put(new String(new int[]{0x1F465}, 0, 1), "busts_in_silhouette");
        emojis.put(new String(new int[]{0x1F466}, 0, 1), "boy");
        emojis.put(new String(new int[]{0x1F467}, 0, 1), "girl");
        emojis.put(new String(new int[]{0x1F468}, 0, 1), "man");
        emojis.put(new String(new int[]{0x1F469}, 0, 1), "woman");
        emojis.put(new String(new int[]{0x1F46A}, 0, 1), "family");
        emojis.put(new String(new int[]{0x1F46B}, 0, 1), "couple");
        emojis.put(new String(new int[]{0x1F46C}, 0, 1), "two_men_holding_hands");
        emojis.put(new String(new int[]{0x1F46D}, 0, 1), "two_women_holding_hands");
        emojis.put(new String(new int[]{0x1F46E}, 0, 1), "cop");
        emojis.put(new String(new int[]{0x1F46F}, 0, 1), "dancers");
        emojis.put(new String(new int[]{0x1F470}, 0, 1), "bride_with_veil");
        emojis.put(new String(new int[]{0x1F471}, 0, 1), "person_with_blond_hair");
        emojis.put(new String(new int[]{0x1F472}, 0, 1), "man_with_gua_pi_mao");
        emojis.put(new String(new int[]{0x1F473}, 0, 1), "man_with_turban");
        emojis.put(new String(new int[]{0x1F474}, 0, 1), "older_man");
        emojis.put(new String(new int[]{0x1F475}, 0, 1), "older_woman");
        emojis.put(new String(new int[]{0x1F476}, 0, 1), "baby");
        emojis.put(new String(new int[]{0x1F477}, 0, 1), "construction_worker");
        emojis.put(new String(new int[]{0x1F478}, 0, 1), "princess");
        emojis.put(new String(new int[]{0x1F479}, 0, 1), "japanese_ogre");
        emojis.put(new String(new int[]{0x1F47A}, 0, 1), "japanese_goblin");
        emojis.put(new String(new int[]{0x1F47B}, 0, 1), "ghost");
        emojis.put(new String(new int[]{0x1F47C}, 0, 1), "angel");
        emojis.put(new String(new int[]{0x1F47D}, 0, 1), "alien");
        emojis.put(new String(new int[]{0x1F47E}, 0, 1), "space_invader");
        emojis.put(new String(new int[]{0x1F47F}, 0, 1), "imp");
        emojis.put(new String(new int[]{0x1F480}, 0, 1), "skull");
        emojis.put(new String(new int[]{0x1F481}, 0, 1), "information_desk_person");
        emojis.put(new String(new int[]{0x1F482}, 0, 1), "guardsman");
        emojis.put(new String(new int[]{0x1F483}, 0, 1), "dancer");
        emojis.put(new String(new int[]{0x1F484}, 0, 1), "lipstick");
        emojis.put(new String(new int[]{0x1F485}, 0, 1), "nail_care");
        emojis.put(new String(new int[]{0x1F486}, 0, 1), "massage");
        emojis.put(new String(new int[]{0x1F487}, 0, 1), "haircut");
        emojis.put(new String(new int[]{0x1F488}, 0, 1), "barber");
        emojis.put(new String(new int[]{0x1F489}, 0, 1), "syringe");
        emojis.put(new String(new int[]{0x1F48A}, 0, 1), "pill");
        emojis.put(new String(new int[]{0x1F48B}, 0, 1), "kiss");
        emojis.put(new String(new int[]{0x1F48C}, 0, 1), "love_letter");
        emojis.put(new String(new int[]{0x1F48D}, 0, 1), "ring");
        emojis.put(new String(new int[]{0x1F48E}, 0, 1), "gem");
        emojis.put(new String(new int[]{0x1F48F}, 0, 1), "couplekiss");
        emojis.put(new String(new int[]{0x1F490}, 0, 1), "bouquet");
        emojis.put(new String(new int[]{0x1F491}, 0, 1), "couple_with_heart");
        emojis.put(new String(new int[]{0x1F492}, 0, 1), "wedding");
        emojis.put(new String(new int[]{0x1F493}, 0, 1), "heartbeat");
        emojis.put(new String(new int[]{0x1F494}, 0, 1), "broken_heart");
        emojis.put(new String(new int[]{0x1F495}, 0, 1), "two_hearts");
        emojis.put(new String(new int[]{0x1F496}, 0, 1), "sparkling_heart");
        emojis.put(new String(new int[]{0x1F497}, 0, 1), "heartpulse");
        emojis.put(new String(new int[]{0x1F498}, 0, 1), "cupid");
        emojis.put(new String(new int[]{0x1F499}, 0, 1), "blue_heart");
        emojis.put(new String(new int[]{0x1F49A}, 0, 1), "green_heart");
        emojis.put(new String(new int[]{0x1F49B}, 0, 1), "yellow_heart");
        emojis.put(new String(new int[]{0x1F49C}, 0, 1), "purple_heart");
        emojis.put(new String(new int[]{0x1F49D}, 0, 1), "gift_heart");
        emojis.put(new String(new int[]{0x1F49E}, 0, 1), "revolving_hearts");
        emojis.put(new String(new int[]{0x1F49F}, 0, 1), "heart_decoration");
        emojis.put(new String(new int[]{0x1F4A0}, 0, 1), "diamond_shape_with_a_dot_inside");
        emojis.put(new String(new int[]{0x1F4A1}, 0, 1), "bulb");
        emojis.put(new String(new int[]{0x1F4A2}, 0, 1), "anger");
        emojis.put(new String(new int[]{0x1F4A3}, 0, 1), "bomb");
        emojis.put(new String(new int[]{0x1F4A4}, 0, 1), "zzz");
        emojis.put(new String(new int[]{0x1F4A5}, 0, 1), "boom");
        emojis.put(new String(new int[]{0x1F4A6}, 0, 1), "sweat_drops");
        emojis.put(new String(new int[]{0x1F4A7}, 0, 1), "droplet");
        emojis.put(new String(new int[]{0x1F4A8}, 0, 1), "dash");
        emojis.put(new String(new int[]{0x1F4A9}, 0, 1), "hankey");
        emojis.put(new String(new int[]{0x1F4AA}, 0, 1), "muscle");
        emojis.put(new String(new int[]{0x1F4AB}, 0, 1), "dizzy");
        emojis.put(new String(new int[]{0x1F4AC}, 0, 1), "speech_balloon");
        emojis.put(new String(new int[]{0x1F4AD}, 0, 1), "thought_balloon");
        emojis.put(new String(new int[]{0x1F4AE}, 0, 1), "white_flower");
        emojis.put(new String(new int[]{0x1F4AF}, 0, 1), "100");
        emojis.put(new String(new int[]{0x1F4B0}, 0, 1), "moneybag");
        emojis.put(new String(new int[]{0x1F4B1}, 0, 1), "currency_exchange");
        emojis.put(new String(new int[]{0x1F4B2}, 0, 1), "heavy_dollar_sign");
        emojis.put(new String(new int[]{0x1F4B3}, 0, 1), "credit_card");
        emojis.put(new String(new int[]{0x1F4B4}, 0, 1), "yen");
        emojis.put(new String(new int[]{0x1F4B5}, 0, 1), "dollar");
        emojis.put(new String(new int[]{0x1F4B6}, 0, 1), "euro");
        emojis.put(new String(new int[]{0x1F4B7}, 0, 1), "pound");
        emojis.put(new String(new int[]{0x1F4B8}, 0, 1), "money_with_wings");
        emojis.put(new String(new int[]{0x1F4B9}, 0, 1), "chart");
        emojis.put(new String(new int[]{0x1F4BA}, 0, 1), "seat");
        emojis.put(new String(new int[]{0x1F4BB}, 0, 1), "computer");
        emojis.put(new String(new int[]{0x1F4BC}, 0, 1), "briefcase");
        emojis.put(new String(new int[]{0x1F4BD}, 0, 1), "minidisc");
        emojis.put(new String(new int[]{0x1F4BE}, 0, 1), "floppy_disk");
        emojis.put(new String(new int[]{0x1F4BF}, 0, 1), "cd");
        emojis.put(new String(new int[]{0x1F4C0}, 0, 1), "dvd");
        emojis.put(new String(new int[]{0x1F4C1}, 0, 1), "file_folder");
        emojis.put(new String(new int[]{0x1F4C2}, 0, 1), "open_file_folder");
        emojis.put(new String(new int[]{0x1F4C3}, 0, 1), "page_with_curl");
        emojis.put(new String(new int[]{0x1F4C4}, 0, 1), "page_facing_up");
        emojis.put(new String(new int[]{0x1F4C5}, 0, 1), "date");
        emojis.put(new String(new int[]{0x1F4C6}, 0, 1), "calendar");
        emojis.put(new String(new int[]{0x1F4C7}, 0, 1), "card_index");
        emojis.put(new String(new int[]{0x1F4C8}, 0, 1), "chart_with_upwards_trend");
        emojis.put(new String(new int[]{0x1F4C9}, 0, 1), "chart_with_downwards_trend");
        emojis.put(new String(new int[]{0x1F4CA}, 0, 1), "bar_chart");
        emojis.put(new String(new int[]{0x1F4CB}, 0, 1), "clipboard");
        emojis.put(new String(new int[]{0x1F4CC}, 0, 1), "pushpin");
        emojis.put(new String(new int[]{0x1F4CD}, 0, 1), "round_pushpin");
        emojis.put(new String(new int[]{0x1F4CE}, 0, 1), "paperclip");
        emojis.put(new String(new int[]{0x1F4CF}, 0, 1), "straight_ruler");
        emojis.put(new String(new int[]{0x1F4D0}, 0, 1), "triangular_ruler");
        emojis.put(new String(new int[]{0x1F4D1}, 0, 1), "bookmark_tabs");
        emojis.put(new String(new int[]{0x1F4D2}, 0, 1), "ledger");
        emojis.put(new String(new int[]{0x1F4D3}, 0, 1), "notebook");
        emojis.put(new String(new int[]{0x1F4D4}, 0, 1), "notebook_with_decorative_cover");
        emojis.put(new String(new int[]{0x1F4D5}, 0, 1), "closed_book");
        emojis.put(new String(new int[]{0x1F4D6}, 0, 1), "book");
        emojis.put(new String(new int[]{0x1F4D7}, 0, 1), "green_book");
        emojis.put(new String(new int[]{0x1F4D8}, 0, 1), "blue_book");
        emojis.put(new String(new int[]{0x1F4D9}, 0, 1), "orange_book");
        emojis.put(new String(new int[]{0x1F4DA}, 0, 1), "books");
        emojis.put(new String(new int[]{0x1F4DB}, 0, 1), "name_badge");
        emojis.put(new String(new int[]{0x1F4DC}, 0, 1), "scroll");
        emojis.put(new String(new int[]{0x1F4DD}, 0, 1), "memo");
        emojis.put(new String(new int[]{0x1F4DE}, 0, 1), "telephone_receiver");
        emojis.put(new String(new int[]{0x1F4DF}, 0, 1), "pager");
        emojis.put(new String(new int[]{0x1F4E0}, 0, 1), "fax");
        emojis.put(new String(new int[]{0x1F4E1}, 0, 1), "satellite");
        emojis.put(new String(new int[]{0x1F4E2}, 0, 1), "loudspeaker");
        emojis.put(new String(new int[]{0x1F4E3}, 0, 1), "mega");
        emojis.put(new String(new int[]{0x1F4E4}, 0, 1), "outbox_tray");
        emojis.put(new String(new int[]{0x1F4E5}, 0, 1), "inbox_tray");
        emojis.put(new String(new int[]{0x1F4E6}, 0, 1), "package");
        emojis.put(new String(new int[]{0x1F4E7}, 0, 1), "e-mail");
        emojis.put(new String(new int[]{0x1F4E8}, 0, 1), "incoming_envelope");
        emojis.put(new String(new int[]{0x1F4E9}, 0, 1), "envelope_with_arrow");
        emojis.put(new String(new int[]{0x1F4EA}, 0, 1), "mailbox_closed");
        emojis.put(new String(new int[]{0x1F4EB}, 0, 1), "mailbox");
        emojis.put(new String(new int[]{0x1F4EC}, 0, 1), "mailbox_with_mail");
        emojis.put(new String(new int[]{0x1F4ED}, 0, 1), "mailbox_with_no_mail");
        emojis.put(new String(new int[]{0x1F4EE}, 0, 1), "postbox");
        emojis.put(new String(new int[]{0x1F4EF}, 0, 1), "postal_horn");
        emojis.put(new String(new int[]{0x1F4F0}, 0, 1), "newspaper");
        emojis.put(new String(new int[]{0x1F4F1}, 0, 1), "iphone");
        emojis.put(new String(new int[]{0x1F4F2}, 0, 1), "calling");
        emojis.put(new String(new int[]{0x1F4F3}, 0, 1), "vibration_mode");
        emojis.put(new String(new int[]{0x1F4F4}, 0, 1), "mobile_phone_off");
        emojis.put(new String(new int[]{0x1F4F5}, 0, 1), "no_mobile_phones");
        emojis.put(new String(new int[]{0x1F4F6}, 0, 1), "signal_strength");
        emojis.put(new String(new int[]{0x1F4F7}, 0, 1), "camera");
        emojis.put(new String(new int[]{0x1F4F9}, 0, 1), "video_camera");
        emojis.put(new String(new int[]{0x1F4FA}, 0, 1), "tv");
        emojis.put(new String(new int[]{0x1F4FB}, 0, 1), "radio");
        emojis.put(new String(new int[]{0x1F4FC}, 0, 1), "vhs");
        emojis.put(new String(new int[]{0x1F500}, 0, 1), "twisted_rightwards_arrows");
        emojis.put(new String(new int[]{0x1F501}, 0, 1), "repeat");
        emojis.put(new String(new int[]{0x1F502}, 0, 1), "repeat_one");
        emojis.put(new String(new int[]{0x1F503}, 0, 1), "arrows_clockwise");
        emojis.put(new String(new int[]{0x1F504}, 0, 1), "arrows_counterclockwise");
        emojis.put(new String(new int[]{0x1F505}, 0, 1), "low_brightness");
        emojis.put(new String(new int[]{0x1F506}, 0, 1), "high_brightness");
        emojis.put(new String(new int[]{0x1F507}, 0, 1), "mute");
        emojis.put(new String(new int[]{0x1F508}, 0, 1), "speaker");
        emojis.put(new String(new int[]{0x1F509}, 0, 1), "sound");
        emojis.put(new String(new int[]{0x1F50A}, 0, 1), "loud_sound");
        emojis.put(new String(new int[]{0x1F50B}, 0, 1), "battery");
        emojis.put(new String(new int[]{0x1F50C}, 0, 1), "electric_plug");
        emojis.put(new String(new int[]{0x1F50D}, 0, 1), "mag");
        emojis.put(new String(new int[]{0x1F50E}, 0, 1), "mag_right");
        emojis.put(new String(new int[]{0x1F50F}, 0, 1), "lock_with_ink_pen");
        emojis.put(new String(new int[]{0x1F510}, 0, 1), "closed_lock_with_key");
        emojis.put(new String(new int[]{0x1F511}, 0, 1), "key");
        emojis.put(new String(new int[]{0x1F512}, 0, 1), "lock");
        emojis.put(new String(new int[]{0x1F513}, 0, 1), "unlock");
        emojis.put(new String(new int[]{0x1F514}, 0, 1), "bell");
        emojis.put(new String(new int[]{0x1F515}, 0, 1), "no_bell");
        emojis.put(new String(new int[]{0x1F516}, 0, 1), "bookmark");
        emojis.put(new String(new int[]{0x1F517}, 0, 1), "link");
        emojis.put(new String(new int[]{0x1F518}, 0, 1), "radio_button");
        emojis.put(new String(new int[]{0x1F519}, 0, 1), "back");
        emojis.put(new String(new int[]{0x1F51A}, 0, 1), "end");
        emojis.put(new String(new int[]{0x1F51B}, 0, 1), "on");
        emojis.put(new String(new int[]{0x1F51C}, 0, 1), "soon");
        emojis.put(new String(new int[]{0x1F51D}, 0, 1), "top");
        emojis.put(new String(new int[]{0x1F51E}, 0, 1), "underage");
        emojis.put(new String(new int[]{0x1F51F}, 0, 1), "keycap_ten");
        emojis.put(new String(new int[]{0x1F520}, 0, 1), "capital_abcd");
        emojis.put(new String(new int[]{0x1F521}, 0, 1), "abcd");
        emojis.put(new String(new int[]{0x1F522}, 0, 1), "1234");
        emojis.put(new String(new int[]{0x1F523}, 0, 1), "symbols");
        emojis.put(new String(new int[]{0x1F524}, 0, 1), "abc");
        emojis.put(new String(new int[]{0x1F525}, 0, 1), "fire");
        emojis.put(new String(new int[]{0x1F526}, 0, 1), "flashlight");
        emojis.put(new String(new int[]{0x1F527}, 0, 1), "wrench");
        emojis.put(new String(new int[]{0x1F528}, 0, 1), "hammer");
        emojis.put(new String(new int[]{0x1F529}, 0, 1), "nut_and_bolt");
        emojis.put(new String(new int[]{0x1F52A}, 0, 1), "hocho");
        emojis.put(new String(new int[]{0x1F52B}, 0, 1), "gun");
        emojis.put(new String(new int[]{0x1F52C}, 0, 1), "microscope");
        emojis.put(new String(new int[]{0x1F52D}, 0, 1), "telescope");
        emojis.put(new String(new int[]{0x1F52E}, 0, 1), "crystal_ball");
        emojis.put(new String(new int[]{0x1F52F}, 0, 1), "six_pointed_star");
        emojis.put(new String(new int[]{0x1F530}, 0, 1), "beginner");
        emojis.put(new String(new int[]{0x1F531}, 0, 1), "trident");
        emojis.put(new String(new int[]{0x1F532}, 0, 1), "black_square_button");
        emojis.put(new String(new int[]{0x1F533}, 0, 1), "white_square_button");
        emojis.put(new String(new int[]{0x1F534}, 0, 1), "red_circle");
        emojis.put(new String(new int[]{0x1F535}, 0, 1), "large_blue_circle");
        emojis.put(new String(new int[]{0x1F536}, 0, 1), "large_orange_diamond");
        emojis.put(new String(new int[]{0x1F537}, 0, 1), "large_blue_diamond");
        emojis.put(new String(new int[]{0x1F538}, 0, 1), "small_orange_diamond");
        emojis.put(new String(new int[]{0x1F539}, 0, 1), "small_blue_diamond");
        emojis.put(new String(new int[]{0x1F53A}, 0, 1), "small_red_triangle");
        emojis.put(new String(new int[]{0x1F53B}, 0, 1), "small_red_triangle_down");
        emojis.put(new String(new int[]{0x1F53C}, 0, 1), "arrow_up_small");
        emojis.put(new String(new int[]{0x1F53D}, 0, 1), "arrow_down_small");
        emojis.put(new String(new int[]{0x1F550}, 0, 1), "clock1");
        emojis.put(new String(new int[]{0x1F551}, 0, 1), "clock2");
        emojis.put(new String(new int[]{0x1F552}, 0, 1), "clock3");
        emojis.put(new String(new int[]{0x1F553}, 0, 1), "clock4");
        emojis.put(new String(new int[]{0x1F554}, 0, 1), "clock5");
        emojis.put(new String(new int[]{0x1F555}, 0, 1), "clock6");
        emojis.put(new String(new int[]{0x1F556}, 0, 1), "clock7");
        emojis.put(new String(new int[]{0x1F557}, 0, 1), "clock8");
        emojis.put(new String(new int[]{0x1F558}, 0, 1), "clock9");
        emojis.put(new String(new int[]{0x1F559}, 0, 1), "clock10");
        emojis.put(new String(new int[]{0x1F55A}, 0, 1), "clock11");
        emojis.put(new String(new int[]{0x1F55B}, 0, 1), "clock12");
        emojis.put(new String(new int[]{0x1F55C}, 0, 1), "clock130");
        emojis.put(new String(new int[]{0x1F55D}, 0, 1), "clock230");
        emojis.put(new String(new int[]{0x1F55E}, 0, 1), "clock330");
        emojis.put(new String(new int[]{0x1F55F}, 0, 1), "clock430");
        emojis.put(new String(new int[]{0x1F560}, 0, 1), "clock530");
        emojis.put(new String(new int[]{0x1F561}, 0, 1), "clock630");
        emojis.put(new String(new int[]{0x1F562}, 0, 1), "clock730");
        emojis.put(new String(new int[]{0x1F563}, 0, 1), "clock830");
        emojis.put(new String(new int[]{0x1F564}, 0, 1), "clock930");
        emojis.put(new String(new int[]{0x1F565}, 0, 1), "clock1030");
        emojis.put(new String(new int[]{0x1F566}, 0, 1), "clock1130");
        emojis.put(new String(new int[]{0x1F567}, 0, 1), "clock1230");
        emojis.put(new String(new int[]{0x1F5FB}, 0, 1), "mount_fuji");
        emojis.put(new String(new int[]{0x1F5FC}, 0, 1), "tokyo_tower");
        emojis.put(new String(new int[]{0x1F5FD}, 0, 1), "statue_of_liberty");
        emojis.put(new String(new int[]{0x1F5FE}, 0, 1), "japan");
        emojis.put(new String(new int[]{0x1F5FF}, 0, 1), "moyai");
        emojis.put(new String(new int[]{0x1F600}, 0, 1), "grinning");
        emojis.put(new String(new int[]{0x1F601}, 0, 1), "grin");
        emojis.put(new String(new int[]{0x1F602}, 0, 1), "joy");
        emojis.put(new String(new int[]{0x1F603}, 0, 1), "smiley");
        emojis.put(new String(new int[]{0x1F604}, 0, 1), "smile");
        emojis.put(new String(new int[]{0x1F605}, 0, 1), "sweat_smile");
        emojis.put(new String(new int[]{0x1F606}, 0, 1), "laughing");
        emojis.put(new String(new int[]{0x1F607}, 0, 1), "innocent");
        emojis.put(new String(new int[]{0x1F608}, 0, 1), "smiling_imp");
        emojis.put(new String(new int[]{0x1F609}, 0, 1), "wink");
        emojis.put(new String(new int[]{0x1F60A}, 0, 1), "blush");
        emojis.put(new String(new int[]{0x1F60B}, 0, 1), "yum");
        emojis.put(new String(new int[]{0x1F60C}, 0, 1), "relieved");
        emojis.put(new String(new int[]{0x1F60D}, 0, 1), "heart_eyes");
        emojis.put(new String(new int[]{0x1F60E}, 0, 1), "sunglasses");
        emojis.put(new String(new int[]{0x1F60F}, 0, 1), "smirk");
        emojis.put(new String(new int[]{0x1F610}, 0, 1), "neutral_face");
        emojis.put(new String(new int[]{0x1F611}, 0, 1), "expressionless");
        emojis.put(new String(new int[]{0x1F612}, 0, 1), "unamused");
        emojis.put(new String(new int[]{0x1F613}, 0, 1), "sweat");
        emojis.put(new String(new int[]{0x1F614}, 0, 1), "pensive");
        emojis.put(new String(new int[]{0x1F615}, 0, 1), "confused");
        emojis.put(new String(new int[]{0x1F616}, 0, 1), "confounded");
        emojis.put(new String(new int[]{0x1F617}, 0, 1), "kissing");
        emojis.put(new String(new int[]{0x1F618}, 0, 1), "kissing_heart");
        emojis.put(new String(new int[]{0x1F619}, 0, 1), "kissing_smiling_eyes");
        emojis.put(new String(new int[]{0x1F61A}, 0, 1), "kissing_closed_eyes");
        emojis.put(new String(new int[]{0x1F61B}, 0, 1), "stuck_out_tongue");
        emojis.put(new String(new int[]{0x1F61C}, 0, 1), "stuck_out_tongue_winking_eye");
        emojis.put(new String(new int[]{0x1F61D}, 0, 1), "stuck_out_tongue_closed_eyes");
        emojis.put(new String(new int[]{0x1F61E}, 0, 1), "disappointed");
        emojis.put(new String(new int[]{0x1F61F}, 0, 1), "worried");
        emojis.put(new String(new int[]{0x1F620}, 0, 1), "angry");
        emojis.put(new String(new int[]{0x1F621}, 0, 1), "rage");
        emojis.put(new String(new int[]{0x1F622}, 0, 1), "cry");
        emojis.put(new String(new int[]{0x1F623}, 0, 1), "persevere");
        emojis.put(new String(new int[]{0x1F624}, 0, 1), "triumph");
        emojis.put(new String(new int[]{0x1F625}, 0, 1), "disappointed_relieved");
        emojis.put(new String(new int[]{0x1F626}, 0, 1), "frowning");
        emojis.put(new String(new int[]{0x1F627}, 0, 1), "anguished");
        emojis.put(new String(new int[]{0x1F628}, 0, 1), "fearful");
        emojis.put(new String(new int[]{0x1F629}, 0, 1), "weary");
        emojis.put(new String(new int[]{0x1F62A}, 0, 1), "sleepy");
        emojis.put(new String(new int[]{0x1F62B}, 0, 1), "tired_face");
        emojis.put(new String(new int[]{0x1F62C}, 0, 1), "grimacing");
        emojis.put(new String(new int[]{0x1F62D}, 0, 1), "sob");
        emojis.put(new String(new int[]{0x1F62E}, 0, 1), "open_mouth");
        emojis.put(new String(new int[]{0x1F62F}, 0, 1), "hushed");
        emojis.put(new String(new int[]{0x1F630}, 0, 1), "cold_sweat");
        emojis.put(new String(new int[]{0x1F631}, 0, 1), "scream");
        emojis.put(new String(new int[]{0x1F632}, 0, 1), "astonished");
        emojis.put(new String(new int[]{0x1F633}, 0, 1), "flushed");
        emojis.put(new String(new int[]{0x1F634}, 0, 1), "sleeping");
        emojis.put(new String(new int[]{0x1F635}, 0, 1), "dizzy_face");
        emojis.put(new String(new int[]{0x1F636}, 0, 1), "no_mouth");
        emojis.put(new String(new int[]{0x1F637}, 0, 1), "mask");
        emojis.put(new String(new int[]{0x1F638}, 0, 1), "smile_cat");
        emojis.put(new String(new int[]{0x1F639}, 0, 1), "joy_cat");
        emojis.put(new String(new int[]{0x1F63A}, 0, 1), "smiley_cat");
        emojis.put(new String(new int[]{0x1F63B}, 0, 1), "heart_eyes_cat");
        emojis.put(new String(new int[]{0x1F63C}, 0, 1), "smirk_cat");
        emojis.put(new String(new int[]{0x1F63D}, 0, 1), "kissing_cat");
        emojis.put(new String(new int[]{0x1F63E}, 0, 1), "pouting_cat");
        emojis.put(new String(new int[]{0x1F63F}, 0, 1), "crying_cat_face");
        emojis.put(new String(new int[]{0x1F640}, 0, 1), "scream_cat");
        emojis.put(new String(new int[]{0x1F645}, 0, 1), "no_good");
        emojis.put(new String(new int[]{0x1F646}, 0, 1), "ok_woman");
        emojis.put(new String(new int[]{0x1F647}, 0, 1), "bow");
        emojis.put(new String(new int[]{0x1F648}, 0, 1), "see_no_evil");
        emojis.put(new String(new int[]{0x1F649}, 0, 1), "hear_no_evil");
        emojis.put(new String(new int[]{0x1F64A}, 0, 1), "speak_no_evil");
        emojis.put(new String(new int[]{0x1F64B}, 0, 1), "raising_hand");
        emojis.put(new String(new int[]{0x1F64C}, 0, 1), "raised_hands");
        emojis.put(new String(new int[]{0x1F64D}, 0, 1), "person_frowning");
        emojis.put(new String(new int[]{0x1F64E}, 0, 1), "person_with_pouting_face");
        emojis.put(new String(new int[]{0x1F64F}, 0, 1), "pray");
        emojis.put(new String(new int[]{0x1F680}, 0, 1), "rocket");
        emojis.put(new String(new int[]{0x1F681}, 0, 1), "helicopter");
        emojis.put(new String(new int[]{0x1F682}, 0, 1), "steam_locomotive");
        emojis.put(new String(new int[]{0x1F683}, 0, 1), "railway_car");
        emojis.put(new String(new int[]{0x1F684}, 0, 1), "bullettrain_side");
        emojis.put(new String(new int[]{0x1F685}, 0, 1), "bullettrain_front");
        emojis.put(new String(new int[]{0x1F686}, 0, 1), "train2");
        emojis.put(new String(new int[]{0x1F687}, 0, 1), "metro");
        emojis.put(new String(new int[]{0x1F688}, 0, 1), "light_rail");
        emojis.put(new String(new int[]{0x1F689}, 0, 1), "station");
        emojis.put(new String(new int[]{0x1F68A}, 0, 1), "tram");
        emojis.put(new String(new int[]{0x1F68B}, 0, 1), "train");
        emojis.put(new String(new int[]{0x1F68C}, 0, 1), "bus");
        emojis.put(new String(new int[]{0x1F68D}, 0, 1), "oncoming_bus");
        emojis.put(new String(new int[]{0x1F68E}, 0, 1), "trolleybus");
        emojis.put(new String(new int[]{0x1F68F}, 0, 1), "busstop");
        emojis.put(new String(new int[]{0x1F690}, 0, 1), "minibus");
        emojis.put(new String(new int[]{0x1F691}, 0, 1), "ambulance");
        emojis.put(new String(new int[]{0x1F692}, 0, 1), "fire_engine");
        emojis.put(new String(new int[]{0x1F693}, 0, 1), "police_car");
        emojis.put(new String(new int[]{0x1F694}, 0, 1), "oncoming_police_car");
        emojis.put(new String(new int[]{0x1F695}, 0, 1), "taxi");
        emojis.put(new String(new int[]{0x1F696}, 0, 1), "oncoming_taxi");
        emojis.put(new String(new int[]{0x1F697}, 0, 1), "car");
        emojis.put(new String(new int[]{0x1F698}, 0, 1), "oncoming_automobile");
        emojis.put(new String(new int[]{0x1F699}, 0, 1), "blue_car");
        emojis.put(new String(new int[]{0x1F69A}, 0, 1), "truck");
        emojis.put(new String(new int[]{0x1F69B}, 0, 1), "articulated_lorry");
        emojis.put(new String(new int[]{0x1F69C}, 0, 1), "tractor");
        emojis.put(new String(new int[]{0x1F69D}, 0, 1), "monorail");
        emojis.put(new String(new int[]{0x1F69E}, 0, 1), "mountain_railway");
        emojis.put(new String(new int[]{0x1F69F}, 0, 1), "suspension_railway");
        emojis.put(new String(new int[]{0x1F6A0}, 0, 1), "mountain_cableway");
        emojis.put(new String(new int[]{0x1F6A1}, 0, 1), "aerial_tramway");
        emojis.put(new String(new int[]{0x1F6A2}, 0, 1), "ship");
        emojis.put(new String(new int[]{0x1F6A3}, 0, 1), "rowboat");
        emojis.put(new String(new int[]{0x1F6A4}, 0, 1), "speedboat");
        emojis.put(new String(new int[]{0x1F6A5}, 0, 1), "traffic_light");
        emojis.put(new String(new int[]{0x1F6A6}, 0, 1), "vertical_traffic_light");
        emojis.put(new String(new int[]{0x1F6A7}, 0, 1), "construction");
        emojis.put(new String(new int[]{0x1F6A8}, 0, 1), "rotating_light");
        emojis.put(new String(new int[]{0x1F6A9}, 0, 1), "triangular_flag_on_post");
        emojis.put(new String(new int[]{0x1F6AA}, 0, 1), "door");
        emojis.put(new String(new int[]{0x1F6AB}, 0, 1), "no_entry_sign");
        emojis.put(new String(new int[]{0x1F6AC}, 0, 1), "smoking");
        emojis.put(new String(new int[]{0x1F6AD}, 0, 1), "no_smoking");
        emojis.put(new String(new int[]{0x1F6AE}, 0, 1), "put_litter_in_its_place");
        emojis.put(new String(new int[]{0x1F6AF}, 0, 1), "do_not_litter");
        emojis.put(new String(new int[]{0x1F6B0}, 0, 1), "potable_water");
        emojis.put(new String(new int[]{0x1F6B1}, 0, 1), "non-potable_water");
        emojis.put(new String(new int[]{0x1F6B2}, 0, 1), "bike");
        emojis.put(new String(new int[]{0x1F6B3}, 0, 1), "no_bicycles");
        emojis.put(new String(new int[]{0x1F6B4}, 0, 1), "bicyclist");
        emojis.put(new String(new int[]{0x1F6B5}, 0, 1), "mountain_bicyclist");
        emojis.put(new String(new int[]{0x1F6B6}, 0, 1), "walking");
        emojis.put(new String(new int[]{0x1F6B7}, 0, 1), "no_pedestrians");
        emojis.put(new String(new int[]{0x1F6B8}, 0, 1), "children_crossing");
        emojis.put(new String(new int[]{0x1F6B9}, 0, 1), "mens");
        emojis.put(new String(new int[]{0x1F6BA}, 0, 1), "womens");
        emojis.put(new String(new int[]{0x1F6BB}, 0, 1), "restroom");
        emojis.put(new String(new int[]{0x1F6BC}, 0, 1), "baby_symbol");
        emojis.put(new String(new int[]{0x1F6BD}, 0, 1), "toilet");
        emojis.put(new String(new int[]{0x1F6BE}, 0, 1), "wc");
        emojis.put(new String(new int[]{0x1F6BF}, 0, 1), "shower");
        emojis.put(new String(new int[]{0x1F6C0}, 0, 1), "bath");
        emojis.put(new String(new int[]{0x1F6C1}, 0, 1), "bathtub");
        emojis.put(new String(new int[]{0x1F6C2}, 0, 1), "passport_control");
        emojis.put(new String(new int[]{0x1F6C3}, 0, 1), "customs");
        emojis.put(new String(new int[]{0x1F6C4}, 0, 1), "baggage_claim");
        emojis.put(new String(new int[]{0x1F6C5}, 0, 1), "left_luggage");
        emojis.put(new String(new int[]{0x203C}, 0, 1), "bangbang");
        emojis.put(new String(new int[]{0x21A9}, 0, 1), "leftwards_arrow_with_hook");
        emojis.put(new String(new int[]{0x21AA}, 0, 1), "arrow_right_hook");
        emojis.put(new String(new int[]{0x231A}, 0, 1), "watch");
        emojis.put(new String(new int[]{0x231B}, 0, 1), "hourglass");
        emojis.put(new String(new int[]{0x23E9}, 0, 1), "fast_forward");
        emojis.put(new String(new int[]{0x23EA}, 0, 1), "rewind");
        emojis.put(new String(new int[]{0x23EB}, 0, 1), "arrow_double_up");
        emojis.put(new String(new int[]{0x23EC}, 0, 1), "arrow_double_down");
        emojis.put(new String(new int[]{0x23F0}, 0, 1), "alarm_clock");
        emojis.put(new String(new int[]{0x23F3}, 0, 1), "hourglass_flowing_sand");
        emojis.put(new String(new int[]{0x24C2}, 0, 1), "m");
        emojis.put(new String(new int[]{0x25AA}, 0, 1), "black_small_square");
        emojis.put(new String(new int[]{0x25AB}, 0, 1), "white_small_square");
        emojis.put(new String(new int[]{0x25B6}, 0, 1), "arrow_forward");
        emojis.put(new String(new int[]{0x25C0}, 0, 1), "arrow_backward");
        emojis.put(new String(new int[]{0x25FB}, 0, 1), "white_medium_square");
        emojis.put(new String(new int[]{0x25FC}, 0, 1), "black_medium_square");
        emojis.put(new String(new int[]{0x25FD}, 0, 1), "white_medium_small_square");
        emojis.put(new String(new int[]{0x25FE}, 0, 1), "black_medium_small_square");
        emojis.put(new String(new int[]{0x260E}, 0, 1), "phone");
        emojis.put(new String(new int[]{0x261D}, 0, 1), "point_up");
        emojis.put(new String(new int[]{0x263A}, 0, 1), "relaxed");
        emojis.put(new String(new int[]{0x264A}, 0, 1), "gemini");
        emojis.put(new String(new int[]{0x264B}, 0, 1), "cancer");
        emojis.put(new String(new int[]{0x264C}, 0, 1), "leo");
        emojis.put(new String(new int[]{0x264D}, 0, 1), "virgo");
        emojis.put(new String(new int[]{0x264E}, 0, 1), "libra");
        emojis.put(new String(new int[]{0x264F}, 0, 1), "scorpius");
        emojis.put(new String(new int[]{0x267B}, 0, 1), "recycle");
        emojis.put(new String(new int[]{0x267F}, 0, 1), "wheelchair");
        emojis.put(new String(new int[]{0x26A0}, 0, 1), "warning");
        emojis.put(new String(new int[]{0x26A1}, 0, 1), "zap");
        emojis.put(new String(new int[]{0x26AA}, 0, 1), "white_circle");
        emojis.put(new String(new int[]{0x26AB}, 0, 1), "black_circle");
        emojis.put(new String(new int[]{0x26BD}, 0, 1), "soccer");
        emojis.put(new String(new int[]{0x26BE}, 0, 1), "baseball");
        emojis.put(new String(new int[]{0x26C4}, 0, 1), "snowman");
        emojis.put(new String(new int[]{0x26C5}, 0, 1), "partly_sunny");
        emojis.put(new String(new int[]{0x26CE}, 0, 1), "ophiuchus");
        emojis.put(new String(new int[]{0x26D4}, 0, 1), "no_entry");
        emojis.put(new String(new int[]{0x26EA}, 0, 1), "church");
        emojis.put(new String(new int[]{0x26F2}, 0, 1), "fountain");
        emojis.put(new String(new int[]{0x26F3}, 0, 1), "golf");
        emojis.put(new String(new int[]{0x26F5}, 0, 1), "boat");
        emojis.put(new String(new int[]{0x26FA}, 0, 1), "tent");
        emojis.put(new String(new int[]{0x26FD}, 0, 1), "fuelpump");
        emojis.put(new String(new int[]{0x270A}, 0, 1), "fist");
        emojis.put(new String(new int[]{0x270B}, 0, 1), "hand");
        emojis.put(new String(new int[]{0x270C}, 0, 1), "v");
        emojis.put(new String(new int[]{0x270F}, 0, 1), "pencil2");
        emojis.put(new String(new int[]{0x274C}, 0, 1), "x");
        emojis.put(new String(new int[]{0x274E}, 0, 1), "negative_squared_cross_mark");
        emojis.put(new String(new int[]{0x27A1}, 0, 1), "arrow_right");
        emojis.put(new String(new int[]{0x27B0}, 0, 1), "curly_loop");
        emojis.put(new String(new int[]{0x27BF}, 0, 1), "loop");
        emojis.put(new String(new int[]{0x2B05}, 0, 1), "arrow_left");
        emojis.put(new String(new int[]{0x2B06}, 0, 1), "arrow_up");
        emojis.put(new String(new int[]{0x2B07}, 0, 1), "arrow_down");
        emojis.put(new String(new int[]{0x2B1B}, 0, 1), "black_large_square");
        emojis.put(new String(new int[]{0x2B1C}, 0, 1), "white_large_square");
        emojis.put(new String(new int[]{0x2B50}, 0, 1), "star");
        emojis.put(new String(new int[]{0x2B55}, 0, 1), "o");
        emojis.put(new String(new int[]{0x303D}, 0, 1), "part_alternation_mark");
    }

    @Override
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart,
                               int dend) {
        // check black-list set
        if (emojis.containsKey(source.toString().trim())) {
            return "【" + emojis.get(source.toString().trim()) + "】";
        }
        return source;
    }
}
